#define _CRT_SECURE_NO_WARNINGS 1

#include"SeqList.h"

void Test()
{
	SL ps1;
	SLInit(&ps1);
	SLPushBack(&ps1, 1);
	SLPushBack(&ps1, 2);
	SLPushBack(&ps1, 3);
	SLPushBack(&ps1, 4);
	SLPrint(&ps1);

	SLPushFront(&ps1, 0);
	SLPushFront(&ps1, -1);
	SLPrint(&ps1);

	SLPopBack(&ps1);
	SLPopBack(&ps1);
	SLPrint(&ps1);

	SLPopFront(&ps1);
	SLPopFront(&ps1);
	SLPrint(&ps1);

	SLPopFront(&ps1);
	SLPrint(&ps1);
}


void Test2()
{
	SL* ptr = NULL;
	SLInit(ptr);
}

void Test3()
{
	SL ps1;
	SLInit(&ps1);
	SLPushBack(&ps1, 1);
	SLPushBack(&ps1, 2);
	SLPushBack(&ps1, 3);
	SLPushBack(&ps1, 4);
	SLPrint(&ps1);

	SLInsert(&ps1, 2, 10);
	SLPrint(&ps1);

	SLInsert(&ps1, 4, 10);
	SLPrint(&ps1);

	SLErase(&ps1, 3);
	SLPrint(&ps1);

	SLDestroy(&ps1);
}


void Test4()
{
	SL ps1;
	SLInit(&ps1);
	SLPushBack(&ps1, 1);
	SLPushBack(&ps1, 2);
	SLPushBack(&ps1, 3);
	SLPushBack(&ps1, 4);
	SLPrint(&ps1);

	printf("%d\n",SLFind(&ps1, 3));
	printf("%d\n", SLFind(&ps1, 5));


	SLDestroy(&ps1);

}

int main()
{
	Test4();
	return 0;
}











